package edu.cdnu.service;

import java.util.List;

import edu.cdnu.pojo.TeacherPojo;

/**
 * 教师相关操作的Service层
 * 教师分两个角色，上课的教师，班主任
 * @author ASUS AsingZ
 */
public interface TeacherService {
	
	/**
	 * 通过id查询教师
	 * @param id
	 * @return
	 */
	public TeacherPojo selectTeacherById(int id);
	
	/**
	 * 通过一个id的List来查询教师列表
	 * @param idList 列表为空返回null
	 * @return
	 */
	public List<TeacherPojo> selectTeacherListByIdList(List<Integer> idList);

	/**
	 * 通过角色Id查询用户列表
	 * roleId为空就查询所有（教师和班主任）的数据
	 * @param roleId
	 * @return
	 */
	public List<TeacherPojo> selectTeacherListByRoleId(Integer roleId);
	
	/**
	 * 新增一个教师
	 * 密码参数明文密码，该方法里面会加密；没有密码会自动添加默认123456
	 * @param teacherPojo
	 */
	public void addTeacher(TeacherPojo teacherPojo);
	
	/**
	 * 修改教师信息
	 * @param teacherPojo
	 */
	public void updateTeacher(TeacherPojo teacherPojo);
	
	/**
	 * 通过一定条件来查询教师
	 * @param teacher
	 * @return
	 */
	public TeacherPojo selectTeacher(TeacherPojo teacher);
	
}
